package main.java.com.healthy.dao;
import main.java.com.healthy.entity.NutritionGoal;

/**
 * 营养目标数据访问接口
 * 对应功能模块：营养目标与计划模块
 */
public interface NutritionGoalDAO {

    /**
     * 添加营养目标
     */
    boolean addGoal(NutritionGoal goal);

    /**
     * 更新营养目标
     */
    boolean updateGoal(NutritionGoal goal);

    /**
     * 删除营养目标
     */
    boolean deleteGoal(String goalId);

    /**
     * 根据用户ID获取营养目标
     */
    NutritionGoal getGoalByUserId(String userId);

    /**
     * 检查用户是否有营养目标
     */
    boolean hasGoal(String userId);

    /**
     * 激活/禁用营养目标
     */
    boolean setGoalActive(String userId, boolean active);
}